'''案例1：读取接口中指定字段值
    企业名称， 统一信用代码，法人，注册日期
注意：读取json时一定看下类型，当类型是str 会导致无法解析！'''

import urllib.request
import jsonpath
import json

url = 'https://public.creditchina.gov.cn/private-api/getTyshxydmDetailsContent?keyword=%E5%8C%97%E4%BA%AC%E6%B5%B7%E9%91%AB%E4%B8%96%E7%BA%AA%E5%95%86%E8%B4%B8%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8&scenes=defaultscenario&searchState=1&uuid=&tyshxydm='
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36'
}
request = urllib.request.Request(url=url, headers=headers)
response = urllib.request.urlopen(request)
content = response.read().decode('utf-8')
print(type(content), content)
content = json.loads(content)
print(type(content), content)


print('=================================================')
entity = jsonpath.jsonpath(content, '$.data.data.entity')[0]
print(type(entity), entity)
print('姓名：', entity.get('name'))
print('地址：', entity.get('dom'))
print('注册日期：', entity.get('esdate'))

headEntity = jsonpath.jsonpath(content, '$.data.headEntity')[0]
print('公司名称：', headEntity.get('jgmc'))
print('统一信用代码：', headEntity.get('tyshxydm'))
print('状态：', headEntity.get('status'))
print('=================================================')

'''
=================================================
<class 'dict'> {'name': '杜樑', 'enttype': '有限责任公司(自然人投资或控股)', 'esdate': '2003-05-31', 'dom': '北京市朝阳区科荟路33号6幢1层101内102室', 'uuid': '84e5a781aa158e55ec5e6df789fcb3dc', 'recid': '49217E3525E9406B83BF203B2168858C', 'regorg': '朝阳区市场监督管理局'}
姓名： 杜樑
地址： 北京市朝阳区科荟路33号6幢1层101内102室
注册日期： 2003-05-31
公司名称： 北京海鑫世纪商贸有限公司
统一信用代码： 91110105751340081X
状态： 存续
=================================================
'''